//
//  P1044stack.cpp
//  Algorithm
//
//  Created by 刘锦程 on 2023/9/12.
//

#include <stdio.h>
#include<iostream>
using namespace std;
int n;
//int book[20];
int f[20][20];
int anss[20][20];
long long a[20];
void dfs(int x,int y){
    if(x==0&&y!=n){
        return;
    }
    if(y>0){
        dfs(x+1,y-1);
    }
    
}
int P1044ans(){
    cin>>n;
    //f[1][n-1]=1;
   
   /for(int i=0;i<=n;i++)
        f[i][0]=1;
    for(int i=1;i<=n;i++){
        for(int j=0;j<=n;j++){
            if(j==0){
                f[j][i]=f[j+1][i-1];
            }else
            f[j][i]=f[j+1][i-1]+f[j-1][i];
            
        }
    }
    cout<<f[0][n]<<endl;
    
    return 0;
}

//a[n]=a[n-1]*n;
//a[2]=2;
//a[3]=6;
//a[4]=24;
